// 使用 Proxy 方式实现数据响应式
import { isObject } from './utils.js';
import { proxyHandler } from './handler.js';

export function createReactive(data) {
  return createReactiveData(data, proxyHandler);
}

function createReactiveData(data, proxyHandler) {
  // 判断data是否为对象
  if (!isObject(data)) return data;

  return new Proxy(data, proxyHandler);
}